package com.powergisol.gis.util;

import com.powergisol.gis.entity.TabZuankong;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ListUtil {
    public static Map<String, List<TabZuankong>> splitList(List<TabZuankong> list, Integer num) {
        int listSize = list.size(); //list 长度
        HashMap<String, List<TabZuankong>> stringListHashMap = new HashMap<String, List<TabZuankong>>(); //用户封装返回的多个list
        List<TabZuankong> stringlist =  new ArrayList<TabZuankong>();;         //用于承装每个等分list

        for (int i = 0; i < listSize; i++) {                        //for循环依次放入每个list中
            stringlist.add(list.get(i));                            //先将string对象放入list,以防止最后一个没有放入
            if (((i+1) % num == 0)||(i+1==listSize)) {               //如果l+1 除以 要分的份数 为整除,或者是最后一份,为结束循环.那就算作一份list,
                stringListHashMap.put("stringList" + i, stringlist); //将这一份放入Map中.
                stringlist = new ArrayList<>();                //新建一个list,用于继续存储对象
            }
        }
        return stringListHashMap;                                     //将map返回
    }
}
